package pe.com.bbva.targps.bo;

import java.util.List;

import pe.com.bbva.targps.domain.Tarjeta;
import pe.com.bbva.targps.domain.TarjetaActualizada;
import pe.com.bbva.targps.domain.TarjetaFechaGPS;
import pe.com.stefanini.core.bo.Grid;
import pe.com.stefanini.core.exceptions.BOException;
import pe.com.stefanini.core.exceptions.DAOException;

@SuppressWarnings("rawtypes")
public interface TarjetaBO {
	public void save(Tarjeta tarjeta) throws BOException, DAOException;
	public void delete(Tarjeta tarjeta)throws BOException;
	public void deleteLog(Class tarjeta, Long id)throws BOException;
	public void update(Tarjeta tarjeta) throws BOException;
	public List<Tarjeta> findTarjetas(Tarjeta tarjeta)throws BOException, DAOException;
	public List<Tarjeta> findTarjetasRango(Tarjeta tarjeta, String fechaInicio, String fechaFin)throws BOException, DAOException;
	public Tarjeta findById(Long id) throws BOException, DAOException;
	public Grid<TarjetaActualizada> findToGrid(List<TarjetaActualizada> tarjetas,String order, int page, int rows)
	throws BOException, DAOException;
	public Grid<TarjetaActualizada> findToGridRango(List<TarjetaActualizada> tarjetas, String order, int page, int rows)
	throws BOException, DAOException;
	public Long  ValidaCargaEnProceso() throws BOException;
	public List<TarjetaFechaGPS> findTarjetasGPS(Tarjeta tarjeta)throws BOException, DAOException;
}